/**
 * \file
 */

#ifndef DINIC_H
#define DINIC_H

#include "network.h"
#include <stdbool.h>
#include "constants.h"

/*! @file dinic.h
 *  @brief < El algoritmo de dinic para calcular el maximo flujo >
 */

/*! @fn dinic(network n, bool get_flow, bool get_cut, bool get_aux)
 * @brief Algortimo de dinic
 * @pre <code> (n != NULL) </code>
 * @param n  El network donde se correrá el algortimo.
 * @param get_flow Indica si hay que imprimir el flujo.
 * @param get_cut  Indica si hay que imprimir el corte.
 * @param get_aux  Indica si hay que imprimir los caminos.
 */
void dinic(network n, bool get_flow, bool get_cut, bool get_aux);


#endif
